Linux ๋คํธ์ํฌ ์ ๋ฆฌ (์ด๋ก โ ์ค์ต โ ๋ณด์)
NOTE
OSI 7๊ณ์ธตยทํต์ ํ๋ฆยท์ฅ๋น ์ญํ ์ด๋ก ๋ถํฐ nmcli/nmtui/ip ์ค์ต, ์๊ฒฉ์ ์ ์ํธํ(ํด์ยท๋์นญยท๋น๋์นญยทํผํฉ)๊น์ง ๋ฆฌ๋ ์ค ๋คํธ์ํฌ ์ ๋ฆฌ.
๐ ๊ฐ๋
OSI 7๊ณ์ธต
| ๊ณ์ธต | ๋จ์ | ์ด๋ฆ | ํต์ฌ ๊ธฐ๋ฅ | ์ฅ์น / ํ๋กํ ์ฝ |
|---|---|---|---|---|
| 1 | Bit | ๋ฌผ๋ฆฌ | ์ ๊ธฐ์ ์ฐ๊ฒฐ | ํ๋ธ, ๋ฆฌํผํฐ, ์ผ์ด๋ธ |
| 2 | Frame | ๋ฐ์ดํฐ๋งํฌ | ์ ํธ โ ๋ฐ์ดํฐ | ์ค์์น, NIC, Ethernet |
| 3 | Packet | ๋คํธ์ํฌ | ๋ผ์ฐํ | ๋ผ์ฐํฐ, L3, IP |
| 4 | Segment | ์ ์ก | ์ ๋ขฐ์ฑ, ํฌํธ | TCP, UDP, L4 |
| 5 | Data | ์ธ์ | ์ธ์ ๊ด๋ฆฌ | |
| 6 | Data | ํํ | ์ธ์ฝ๋ฉ/์์ถ | |
| 7 | Data | ์์ฉ | ์๋น์ค ๋์ | HTTP, FTP, SMTP, DNS |
์๋ฒโํด๋ผ์ด์ธํธ ํต์ ํ๋ฆ
ํด๋ผ์ด์ธํธ โ ์๋ฒ ์์ฒญ ๊ณผ์ :
- 7๊ณ์ธต: ๋ฐ์ดํฐ ์์ฑ
- 4๊ณ์ธต: TCP/UDP + ํฌํธ๋ฒํธ
- 3๊ณ์ธต: IP ์ฃผ์ ์ง์
- 2๊ณ์ธต: MAC ์ฃผ์ (Gateway MAC)
ํต์ ํ์ ์์: MAC ์ฃผ์(ํ๋์จ์ด ๊ณ ์ ), IP ์ฃผ์(๋ ผ๋ฆฌ์ ), Subnet Mask(๊ฐ์ ๋คํธ์ํฌ ํ๋จ), Gateway(์ธ๋ถ ๋คํธ์ํฌ ์ถ๊ตฌ), DNS(๋๋ฉ์ธ โ IP ๋ณํ).
์ฅ๋น ์ญํ
| ์ฅ๋น | ํน์ง |
|---|---|
| ์ค์์น | MAC ๊ธฐ๋ฐ, ๋ด๋ถ ํต์ |
| ๋ผ์ฐํฐ | IP + MAC, ์ธ๋ถ ํต์ |
| L4 | ํฌํธ/์ธ์ /๋ก๋๋ฐธ๋ฐ์ค |
| L7 | ๋ฐ์ดํฐ ๋ด์ฉ๊น์ง ๋ถ์ |
๋คํธ์ํฌ ์ฅ์ ํ์ธ ์์
pingโ ๊ฒ์ดํธ์จ์ด ํ์ธtracert/tracerouteโ ๊ฒฝ๋ก ์ถ์ nslookupโ DNS ํ์ธ
๊ฐ์๋จธ์ ๋คํธ์ํฌ ์นด๋
| ์นด๋ | ์ฉ๋ |
|---|---|
| Host-only | Host โ VM |
| NAT | VM โ Internet |
NetworkManager ๋๊ตฌ
๊ถ์ฅ ๋ฐฉ์(ํ์ ๊ธฐ์ค). Connection ์ค์ โ Interface ์ฐ๊ฒฐ ํ๋ฆ.
| ๋ช ๋ น | ์ค๋ช |
|---|---|
| nmcli | CLI |
| nmtui | TUI |
์๊ฒฉ์ ์ ์ํธํ
- ํด์(๋จ๋ฐฉํฅ): ๋ณตํธํ ๋ถ๊ฐ, ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฆ. ex) md5, sha256, sha512
- ๋์นญํค: ํค 1๊ฐ, ๋น ๋ฆ, ํค ์ ์ถ ์ํ. ex) AES, DES
- ๋น๋์นญํค: ๊ณต๊ฐํค/๊ฐ์ธํค, ํค ์ ๋ฌ ๋ฌธ์ ํด๊ฒฐ, ๋๋ฆผ. ex) RSA
- ํผํฉ ๋ฐฉ์(์ค์ฌ์ฉ): โ ๊ณต๊ฐํค๋ก ๋์นญํค ์ ๋ฌ โ โก ์ดํ ๋์นญํค๋ก ํต์
- ์ ์์๋ช : ๊ฐ์ธํค๋ก hash ์ํธํ, ์ธ์ฆ ๋ชฉ์ (์ํธํ ์๋)
- SSH, SSL(HTTPS) ๋ชจ๋ ํผํฉ ์ํธํ ๋ฐฉ์
ํ ์ค ์์ฝ (์๊ธฐ์ฉ)
OSI โ IP/MAC โ ping โ nmcli โ ip โ SSH
๐ป ์์
๋คํธ์ํฌ ํ์ธ ๋ช ๋ น
ip addr
ip route
netstat -rnmcli ์ฌ์ฉ ํ๋ฆ
# ์ธํฐํ์ด์ค ํ์ธ
nmcli con show
nmcli device status
nmcli dev show enp0s3
# ์ปค๋ฅ์
์์ฑ (Static ์์)
nmcli con add con-name test-net type ethernet ifname enp0s3 \
ipv4.addresses 10.0.2.30/24 ipv4.gateway 10.0.2.1
# ์ปค๋ฅ์
์์
nmcli con modify test-net ipv4.method manual
nmcli con modify test-net ipv4.dns 8.8.8.8
# ํ์ฑ / ๋นํ์ฑ
nmcli con up test-net
nmcli con down test-netDHCP / Static ์ค์
# DHCP
nmcli con add con-name dhcp2 type ethernet ifname enp0s3
nmcli con up dhcp2
# Static
nmcli con modify test ipv4.method manual \
ipv4.addresses 10.0.2.35/24 ipv4.gateway 10.0.2.1
nmcli con up test์ค์ ํ์ผ ์ง์ ์์ (์ฌํ)
cd /etc/sysconfig/network-scripts
vi ifcfg-enp0s3TYPE=Ethernet
BOOTPROTO=none
ONBOOT=yes
IPADDR=10.0.2.30
PREFIX=24
GATEWAY=10.0.2.1
DNS1=8.8.8.8nmcli con reload
nmcli con up enp0s3ip / ifconfig ๋ฐฉ์ (๊ตฌ๋ฒ์ ยท๋น์์ฉ)
# ip ๋ช
๋ น
ip addr add 10.0.2.30/24 dev enp0s3
ip route add default via 10.0.2.1
# ifconfig ๋ฐฉ์
ifconfig enp0s3 10.0.2.30 netmask 255.255.255.0 up
route add default gw 10.0.2.1nmtui (๊ณผ์ /์ค์ต์ฉ)
nmtui| ๋ฉ๋ด | nmcli ๋์ |
|---|---|
| edit connection | add / modify |
| activate | con up |
| set hostname | hostnamectl |
Hostname / uname
hostnamectl set-hostname server01
hostname tempname
uname -a